package com.cy.ppj.service.mall;

import com.cy.ppj.model.PageBean;
import com.cy.ppj.model.domian.mall.BrandRecommend;
import com.cy.ppj.model.query.mall.BrandRecommendAdminListQuery;
import com.cy.ppj.model.vo.mall.BrandRecommendAdminDetailVO;
import com.cy.ppj.model.vo.mall.BrandRecommendAdminListVO;

/**
 * @Description 品牌推荐 接口
 * @Author tanyilin
 * @Date 2019/9/26 15:56
 */
public interface BrandRecommendService {

    /**
     * 后台-品牌推荐列表
     * @param query
     * @return com.cy.ppj.model.PageBean<com.cy.ppj.model.vo.mall.BrandRecommendAdminListVO>
     */
    PageBean<BrandRecommendAdminListVO> getBrandRecommendAdminList(BrandRecommendAdminListQuery query);

    /**
     * 后台-品牌推荐详情
     * @param brandId
     * @return com.cy.ppj.model.vo.mall.BrandRecommendAdminDetailVO
     */
    BrandRecommendAdminDetailVO getBrandRecommendAdminDetail(Long brandId);

    /**
     * 新增品牌推荐
     * @param brandRecommend
     * @return void
     */
    void addBrandRecommend(BrandRecommend brandRecommend);

    /**
     * 编辑品牌推荐
     * @param brandRecommend
     * @return void
     */
    void updateBrandRecommend(BrandRecommend brandRecommend);

    /**
     * 删除品牌推荐
     * @param brandRecommend
     * @return void
     */
    void deleteBrandRecommend(BrandRecommend brandRecommend);
}
